/**
 * Project Name:SensitiveTemplate
 * File Name:SensitiveTemplate.java
 * Package Name:com.bwda.dsrs.businessservice.api.clientappversion;
 * Date:2019年4月28日
 * Copyright (c) 2019, 江苏保旺达软件有限公司 All Rights Reserved.
 */
package com.bwda.dsrs.filecenter.api.clientappversion.file;

import com.bwda.dsrs.filecenter.domain.vo.clientappversion.SensitiveRexTemplate;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * fileService脱敏表
 *
 * @author youzhen
 * @date 2019/4/19
 */
@Data
public class SensitiveTemplate implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     *  源文件路径
     */
    private String filePath = null;

    /**
     *  新文件路径，不设置则默认为源文件路径
     */
    private String newFilePath = null;

    /**
     *  被替换字符或正则
     */
    private List<SensitiveRexTemplate> searchRex = new ArrayList<>();

    /**
     *  替换字符，默认为*
     */
    private String replacement = "*";

    /**
     * 样本容量
     */
    private int sampleSize = 500;
    /**
     * 是否开启脱敏白名单开关
     */
    private String dataMaskingSwitch = "0";
    /**
     * 脱敏白名单配置
     */
    private String dataMaskingSeting = null;

}
